package com.itheima.mapper;

import com.github.pagehelper.Page;
import com.itheima.domain.Food;

import java.util.List;

/*
    膳食持久层
 */
public interface FoodMapper {
    //查询膳食编号是否存在判断是否已经进行了膳食设置
    long findCountBySerialNumber(String serialNumber);

    //已经进行了膳食设置,执行更新操作
    void editNumberBySerialNumber(Food food);

    //没有进行膳食设置,执行插入操作
    void add(Food food);

    //条件查询
    Page<Food> findPage(String queryString);

    //编辑框回显
    Food findById(int id);

    //编辑
    void edit(Food food);

    //删除膳食项
    void delete(int id);

    //健康干预显示膳食信息
    List<Food> findAllFood();

    //通过干预id查询多条膳食建议
    List<Food> findFoodsByInterventionId(Integer interventionId);

    //查询是否存在外键关系
    long findByFoodId(int id);
}
